Repository navigation
Conversation
A long paste always became a "[Pasted ~N lines]" placeholder unless summarizing was switched off for every paste, so pasting text to keep editing it inline meant toggling the setting twice. input_paste_raw (default <leader>v, command prompt.paste.raw) pastes the clipboard as typed. It reads the clipboard the way input_paste does, on the machine opencode runs on, which is the wrong clipboard over ssh or a remote tmux attach. For that case a terminal paste that arrives while the leader is pending also goes in as typed, and clears the leader: the terminal's own paste carries the clipboard of the machine the user is at. An image is still attached as usual.
Contributor
|
The following comment was made by an LLM, it may be inaccurate: |
1 task done
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note: I'm aware v1 is now the maintenance branch and new features go to v2 only. This PR is here for others to use, and I'll submit the v2 version once I've migrated my whole plugin system to it.
Issue for this PR
Related: #3532, #15767.
Type of change
What does this PR do?
A long paste always becomes a
[Pasted ~N lines]placeholder unless summarizing is switched off for every paste, so pasting text to keep editing it inline means toggling the setting twice.input_paste_raw(default<leader>v, commandprompt.paste.raw) pastes the clipboard as typed. Likeinput_paste, it reads the clipboard of the machine OpenCode runs on, and still attaches an image.Documented in
keybinds.mdxunder "Paste Without a Placeholder".How did you verify your code works?
test/keymap.test.tsx: ctrl+x v runsprompt.paste.raw, and a bracketed paste after ctrl+x reaches the prompt's paste handler with the leader still pending.bun typecheckandbun testinpackages/tui.paste-bufferinserted three lines as typed, where a plain paste became[Pasted ~3 lines].Checklist
This PR is AI generated, but under direct supervision and on request of @Nowaker.